昨天我實作了「愛心收藏功能」並且透過 localStorage 讓紀錄不會消失。
今天,我要再介紹 localStorage 與 sessionStorage,這是瀏覽器裡非常常用的小工具。
它們就像是瀏覽器內建的小資料庫,可以讓網站把一些資料「存起來」
這個功能在很多地方會用到:
兩者區別
LocalStorage 範例
// 儲存
localStorage.setItem("username", "Sheep");
// 讀取
const name = localStorage.getItem("username");
console.log(name); // Sheep
// 移除
localStorage.removeItem("username");
// 清空全部
localStorage.clear();
SessionStorage 範例
// 儲存
sessionStorage.setItem("token", "abc123");
// 讀取
console.log(sessionStorage.getItem("token")); // abc123
// 關掉分頁 → token 自動消失
是不是跟「存取字典」或「Map」的感覺很像?只要記得用 setItem 存,用 getItem 取就好
在昨天的「愛心收藏功能」裡,我選擇了 localStorage,因為我希望收藏紀錄能一直保留下來。
如果只用 sessionStorage,那使用者關掉頁面之後,所有收藏就會消失。
這兩個東西雖然很簡單,但在網頁開發裡非常實用。
只要懂得用,你就可以:
我覺得 localStorage 對新手來說,是第一個能快速體驗到「前端真的能存東西」的工具,非常推薦先學起來。